﻿// ==PREPROCESSOR==
// @name "DarkOne4Mod - Display Panel"
// @version "1.1 build20161023"
// @author "tedGo"
// @import "%fb2k_profile_path%cui-configs\darkone4mod\jscript\js\Global Config Script.js"
// @import "%fb2k_profile_path%cui-configs\darkone4mod\jscript\js\getTimeFmt.js"
// @import "%fb2k_profile_path%cui-configs\darkone4mod\jscript\js\DisplaySystem Object.js"
// ==/PREPROCESSOR==

// ----- DRAW -----
function on_paint(gr) {
	display_system.draw(gr);
}

// ----- MOUSE ACTIONS -----
function on_mouse_rbtn_up(x, y) {
	if (display_system.traceMouse(x, y)) {
		display_system.MouseRbtnUp(x, y);
		return true;
	}
}

// ----- EVENTS -----
function on_size() {
	ww = window.Width;
	wh = window.Height;

	display_system.initPos(0, 0, ww, wh);
}

function on_volume_change(val) {
	display_system.VolumeChange(val);
}

function on_notify_data(name, info) {
	display_system.NotifyData(name, info);
}

function on_playlist_stop_after_current_changed(state) {
	display_system.repaintSAC();
}

function on_playback_order_changed(new_order) {
	display_system.repaintPBO();
}

function on_playback_new_track(metadb) {
	display_system.PlayNewTrack(metadb);
}

function on_playback_time(time) {
	display_system.PlayTime(time);
}

function on_playback_dynamic_info() {
	display_system.PlayDynInfo();
}

function on_playback_edited() {
	display_system.PlayEdited();
}

function on_playback_pause(state) {
	display_system.repaintPBT();
}

function on_playback_stop(reason) {
	display_system.onStop(reason);
}